/**
 * @file sbc_env.h
 * @brief 
 * @date Tue 26 Apr 2022 01:19:56 PM CST
 * @author Onmicro
 *
 * @defgroup 
 * @ingroup 
 * @brief 
 * @details 
 *
 * @{
 */

#ifndef __SBC_ENV_H__
#define __SBC_ENV_H__

#ifdef __cplusplus
extern "C"
{ /*}*/
#endif

/*********************************************************************
 * INCLUDES
 */
#include "sbc_config.h"
#include "sbc_enc_func_declare.h"
#include "sbc_encoder.h"


/*********************************************************************
 * MACROS
 */


/*********************************************************************
 * TYPEDEFS
 */
typedef struct
{
    int32_t s32DCTY[16];
    int32_t s32X[ENC_VX_BUFFER_SIZE / 2];
    int32_t s32LRDiff[SBC_MAX_NUM_OF_BLOCKS];
    int32_t s32LRSum[SBC_MAX_NUM_OF_BLOCKS];
}sbc_env_t;


/*********************************************************************
 * EXTERN VARIABLES
 */
extern sbc_env_t *p_sbc_env;

/*********************************************************************
 * EXTERN FUNCTIONS
 */

/**
 * @brief  sbc env init
 **/
void sbc_env_init(void);

#ifdef __cplusplus
/*{*/ }
#endif

#endif

/** @} */

